
#pragma once

template<class T>
class var2
      {
      public:
      union { T x; T u; T width; };
      union { T y; T v; T height; };
      
      var2(void);                         // Konstruktor
      var2(T x, T y);		              //

      var2& operator-=(const var2 &b); 
      var2& operator+=(const var2 &b);  
      var2& operator*=(T b);
	  
      var2 operator+(var2 b) const;
      var2 operator-(var2 b) const;
      
      var2& normalize(void);		      // Dokonuje normalizacji wektoru
      double length(void) const;
      };

#include "var2.inl"

